# TODO 面向对象的三大特征是?
# 封装 继承 多态

# TODO 简述类的作用?类中可以有什么?
# 类是创建实例的模板，而实例则是一个具体的对象，各个实例拥有的数据都互相独立，互不影响
# 封装具有相同业务的数据(属性)和方法
# 类属性, 对象属性, 类方法, 对象方法, 静态方法

# TODO 简述 init,new 的作用及调用时机?
# init 初始化对象属性, 是当实例对象创建完成后被调用的
# __new__是在实例创建之前被调用的，因为它的任务就是创建实例然后返回该实例对象，是个静态方法。

# TODO 什么是私有成员?私有成员的好处?
# 私有属性和私有方法, 只能在类的内部访问的访问的属性和方法
# 隐藏内部实现细节,对外提供访问

# TODO 什么是继承?继承的分类?
# 共性提取
# 单继承,多继承

# TODO 什么是重写?通过一段代码阐明
# 重写即重新改写,是为了将一个已有的事物进行某些改变以适应新的要求
# 子类继承自父类的方法已经不能“准确描述子类自身的行为”。所以需要重新改写
class Animals:    # 定义父类
    def say(self):
        print('我是一只动物')
class Dog(Animals):
    def say(self):
        print('动物里面的狗')

a = Dog()
a.say()










